<?php
// +----------------------------------------------------------------------
// | Author: July
// +----------------------------------------------------------------------
// | 创建时间: 2023-12-27 20:39:42
// +----------------------------------------------------------------------
// | 文件模型
// +----------------------------------------------------------------------

namespace july\julyadmin\common\model;

use think\Model;

class Files extends Model
{
    //主键
    protected $pk = 'id';
    //设置自动时间写入类型
    protected $autoWriteTimestamp = 'datetime';
    //设置创建时间字段
    protected $createTime = 'create_time';
    //设置更新时间字段
    protected $updateTime = 'update_time';

    //文件类型
    public static $file_type = [0 => '图片', 1 => '文件'];

    /**
     * 文件分类
     * @Author   July
     * @DateTime 2024-01-13T20:16:18+0800
     */
    public function filesCategory()
    {
        return $this->hasOne(FilesCategory::class, 'id', 'category_id');
    }

    /**
     * 删除文件记录后事件，顺便删除文件
     * @Author   July
     * @DateTime 2024-01-13T20:16:27+0800
     * @param    array                   $data 当前记录信息
     */
    public static function onBeforeDelete($data)
    {
        if (file_exists("." . $data->url)) {
            unlink("." . $data->url);
        }
    }
}
